// Copyright Epic Games, Inc. All Rights Reserved.

#pragma once

#include "GameFramework/CheatManager.h"

#include "LyraTeamCheats.generated.h"

class UObject;
struct FFrame;

/** 与团队相关的作弊命令 */
UCLASS()
class ULyraTeamCheats : public UCheatManagerExtension
{
	GENERATED_BODY()

public:
	/**
	 * 将此玩家移动到下一个可用团队，如果到达团队列表末尾则绕回第一个团队
	 */
	UFUNCTION(Exec, BlueprintAuthorityOnly)
	virtual void CycleTeam(); // 循环切换团队

	/**
	 * 将此玩家移动到指定团队
	 */
	UFUNCTION(Exec, BlueprintAuthorityOnly)
	virtual void SetTeam(int32 TeamID); // 设置团队

	/**
	 * 打印所有团队的列表
	 */
	UFUNCTION(Exec)
	virtual void ListTeams(); // 列出团队
};